package br.ufc.quixada.sitevendas.testes;

import java.sql.SQLException;

import br.ufc.quixada.sitevendas.dao.ProdutoDAO;
import br.ufc.quixada.sitevendas.model.Produto;

public class ListaDeProdutos {

	public static void main(String[] args) throws SQLException {
		
		/*Categoria categoria = new Categoria();
		categoria.setNome("Hardware");
		CategoriaDAO cdao = new CategoriaDAO();
		cdao.insere(categoria);*/
		
		Produto produto1 = new Produto();
		produto1.setNome("Placa Mae");
		produto1.setFabricante("ASUS");
		produto1.setPreco(199);
		produto1.setQtd_estoque(10);
		produto1.setDescricao("P5G41T-M S775 SVR");
		produto1.setCodigo_categoria(1);
		
		Produto produto2 = new Produto();
		produto2.setNome("Memoria RAM");
		produto2.setFabricante("CORSAIR");
		produto2.setPreco(99);
		produto2.setQtd_estoque(5);
		produto2.setDescricao("DDR2 1GB 667MHz");
		produto2.setCodigo_categoria(1);
		
		Produto produto3 = new Produto();
		produto3.setNome("Processador Core i5");
		produto3.setFabricante("INTEL");
		produto3.setPreco(349);
		produto3.setQtd_estoque(3);
		produto3.setDescricao("3.0GHz 5MB S1155");
		produto3.setCodigo_categoria(1);
		
		
		ProdutoDAO pdao = new ProdutoDAO();
		pdao.insere(produto1);
		pdao.insere(produto2);
		pdao.insere(produto3);
		
		
		for(Produto p: pdao.list()){
			System.out.println(p.getCodigo());
			System.out.println(p);
			System.out.println(p.getFabricante());
			System.out.println(p.getPreco());
			System.out.println(p.getQtd_estoque());
			System.out.println(p.getDescricao());
			System.out.println(p.getCodigo_categoria());
		}
		
		produto2.setDescricao("DDR3 2GB 1333MHz");
		pdao.altere(produto2);
		
		pdao.remove(produto1.getCodigo());
		
		for(Produto p: pdao.list()){
			System.out.println(p.getCodigo());
			System.out.println(p.getNome());
			System.out.println(p.getFabricante());
			System.out.println(p.getPreco());
			System.out.println(p.getQtd_estoque());
			System.out.println(p.getDescricao());
			System.out.println(p.getCodigo_categoria());
		}
		
		
		for(Produto p: pdao.list(produto2.getCodigo())){
			System.out.println(p.getCodigo());
			System.out.println(p.getNome());
			System.out.println(p.getFabricante());
			System.out.println(p.getPreco());
			System.out.println(p.getQtd_estoque());
			System.out.println(p.getDescricao());
			System.out.println(p.getCodigo_categoria());
		}
		
		
		for(Produto p: pdao.list(produto3.getNome())){
			System.out.println(p.getCodigo());
			System.out.println(p.getNome());
			System.out.println(p.getFabricante());
			System.out.println(p.getPreco());
			System.out.println(p.getQtd_estoque());
			System.out.println(p.getDescricao());
			System.out.println(p.getCodigo_categoria());
		}
	}
}
